package com.bbs.common.mapper;

import com.bbs.common.entity.ForumComment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bbs.common.vo.ForumCommentListVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author zty
 * @since 2024-09-21
 */
@Mapper
public interface ForumCommentMapper extends BaseMapper<ForumComment> {
    // List<ForumCommentListVo> list(int forumId); // 这种写法在xml文件中不够灵活，最好采用下面的写法

    // @Param注解：主要用于 MyBatis 或其他 ORM 框架的 Mapper 接口方法中
    // 用于在 Mapper 方法中定义 SQL 查询时的参数名称。可以在 XML 映射文件中的 SQL 语句中引用，通常用于传递参数给 SQL 查询
    // @Param 注解更具可读性和灵活性，特别是当你有多个参数时
    List<ForumCommentListVo> list(@Param("forumId") int forumId);
}
